package com.wva.captcha.service;

import com.wva.captcha.domain.dto.GetSmsCaptchaDTO;
import com.wva.captcha.domain.vo.GetPictureCaptchaVO;
import com.wva.common.domain.dto.PictureCaptchaVerifyDTO;
import com.wva.common.domain.dto.SmsCaptchaVerifyDTO;

public interface CaptchaService {
    /**
     * 获取图形验证码
     * @return
     */
    GetPictureCaptchaVO getPictureCaptcha();

    /**
     * 校验图形验证码
     * @param pictureCaptchaVerifyDTO
     */
    void verifyPictureCaptcha(PictureCaptchaVerifyDTO pictureCaptchaVerifyDTO);


    /**
     * 获取短信验证码
     * @param getSmsCaptchaDTO
     */
    void getSmsCaptcha(GetSmsCaptchaDTO getSmsCaptchaDTO);

    /**
     * 校验短信验证码
     * @param smsCaptchaVerifyDTO
     */
    void verifySmsCaptcha(SmsCaptchaVerifyDTO smsCaptchaVerifyDTO);
}
